package com.ruoyi.web.controller;

import com.ruoyi.business.User;
import com.ruoyi.business.mapper.UserMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

/**
 * @title: TestController
 * @copyright: copyright (c) 2022
 * @company: 智慧互通科技股份有限公司
 * @author: jiangguanjun
 * @date: 2022/5/7 16:48
 * @firstReview:
 * @lastReview:
 * @desc:
 */
@RestController
@Slf4j
public class TestController1 {


    @Autowired
    private UserMapper userMapper ;

    @CrossOrigin
    @GetMapping("/test")
    public String test(){

        log.info("ssssssssssssssss");
        return "sss" ;
    }

    @GetMapping("testMapper")
    public String testMapper(@RequestParam String str){
        User user = new User() ;
        log.info("the String is {}",str);
        userMapper.insert(user) ;
        return str;
    }
    @PostMapping("getRandomMobile")
    public void getRandomMobile(@RequestParam Integer size){
        List<String> fronts = new ArrayList() ;
        fronts.add("133") ;
        fronts.add("153") ;
        fronts.add("180") ;
        fronts.add("181") ;
        fronts.add("189") ;
        fronts.add("177") ;
        fronts.add("173") ;
        fronts.add("149") ;
        fronts.add("130") ;
        fronts.add("131") ;
        fronts.add("132") ;
        fronts.add("155") ;
        fronts.add("156") ;
        fronts.add("145") ;
        fronts.add("185") ;
        fronts.add("186") ;
        fronts.add("176") ;
        fronts.add("175") ;
        fronts.add("135") ;
        fronts.add("136") ;
        fronts.add("137") ;
        fronts.add("138") ;
        fronts.add("139") ;
        fronts.add("150") ;
        fronts.add("151") ;
        fronts.add("152") ;
        fronts.add("157") ;
        fronts.add("158") ;
        fronts.add("159") ;
        fronts.add("182") ;
        fronts.add("183") ;
        fronts.add("184") ;
        fronts.add("187") ;
        fronts.add("188") ;
        fronts.add("147") ;
        fronts.add("178") ;

        Integer baseSize = fronts.size() ;
        List<String> mobiles = new ArrayList<>() ;
        for(int i=0;i<size;i++){
            // 随机获取基础电话手机号开头
            Random random = new Random() ;
            Integer baseIndex = random.nextInt(baseSize) ;
            String mobileFront = fronts.get(baseIndex) ;
            StringBuffer stringBuffer = new StringBuffer() ;
            for(int j=0;j<8;j++){
                Integer oneNumber = random.nextInt(10);
                stringBuffer.append(oneNumber) ;
            }
            String mobileTemp = mobileFront+stringBuffer ;
            mobiles.add(mobileTemp) ;
        }

        mobiles.stream().forEach(mobile->{
            System.out.println(mobile);
        });

    }

    public static void main(String[] args) {
        Integer size = 100 ;
        List<String> fronts = new ArrayList() ;
        fronts.add("133") ;
        fronts.add("153") ;
        fronts.add("180") ;
        fronts.add("181") ;
        fronts.add("189") ;
        fronts.add("177") ;
        fronts.add("173") ;
        fronts.add("149") ;
        fronts.add("130") ;
        fronts.add("131") ;
        fronts.add("132") ;
        fronts.add("155") ;
        fronts.add("156") ;
        fronts.add("145") ;
        fronts.add("185") ;
        fronts.add("186") ;
        fronts.add("176") ;
        fronts.add("175") ;
        fronts.add("135") ;
        fronts.add("136") ;
        fronts.add("137") ;
        fronts.add("138") ;
        fronts.add("139") ;
        fronts.add("150") ;
        fronts.add("151") ;
        fronts.add("152") ;
        fronts.add("157") ;
        fronts.add("158") ;
        fronts.add("159") ;
        fronts.add("182") ;
        fronts.add("183") ;
        fronts.add("184") ;
        fronts.add("187") ;
        fronts.add("188") ;
        fronts.add("147") ;
        fronts.add("178") ;

        Integer baseSize = fronts.size() ;
        List<String> mobiles = new ArrayList<>() ;
        for(int i=0;i<size;i++){
            // 随机获取基础电话手机号开头
            Random random = new Random() ;
            Integer baseIndex = random.nextInt(baseSize) ;
            String mobileFront = fronts.get(baseIndex) ;
            StringBuffer stringBuffer = new StringBuffer() ;
            for(int j=0;j<8;j++){
                Integer oneNumber = random.nextInt(10);
                stringBuffer.append(oneNumber) ;
            }
            String mobileTemp = mobileFront+stringBuffer ;
            mobiles.add(mobileTemp) ;
        }

        mobiles.stream().forEach(mobile->{
            System.out.println(mobile);
        });
    }
}
